package com.cmc.cloud.cmclink.doc.convert;

import com.cmc.cloud.cmclink.doc.entity.SoBcrCheckDO;
import com.cmc.cloud.cmclink.doc.vo.sovo.sobcrcheck.SoBcrCheckCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.sovo.sobcrcheck.SoBcrCheckRespVO;
import com.cmc.cloud.cmclink.doc.vo.sovo.sobcrcheck.SoBcrCheckUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * SO的bcr检查 Convert
 *
 * @author 招商轮船-管理员
 */
@Mapper
public interface SoBcrCheckConvert {

    SoBcrCheckConvert INSTANCE = Mappers.getMapper(SoBcrCheckConvert.class);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    SoBcrCheckDO convert(SoBcrCheckCreateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param list
     * @return
     */
    List<SoBcrCheckDO> convertCreateList(List<SoBcrCheckCreateReqVO> list);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    SoBcrCheckDO convert(SoBcrCheckUpdateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    SoBcrCheckRespVO convert(SoBcrCheckDO bean);

    /**
     * 属性转换 convert
     *
     * @param list
     * @return
     */
    List<SoBcrCheckRespVO> convertList(List<SoBcrCheckDO> list);

}
